home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / tobby_ur.swf / scripts / DefineSprite_87 / frame_1 / DoAction.as
Encoding:
Text File  |  2010-11-09  |  2.5 KB  |  116 lines

  1. function entryCheck()
  2. {
  3.    this.stageY = this.py - _root.baseY;
  4.    this.stageX = this.px - _root.baseX;
  5.    if(this.stageX < 0 || 640 < this.stageX)
  6.    {
  7.       this.entryFlg = false;
  8.       this._visible = false;
  9.    }
  10.    else
  11.    {
  12.       this.entryFlg = true;
  13.       this._visible = true;
  14.    }
  15. }
  16. function alg01()
  17. {
  18.    this.py -= this.lookPlayer();
  19.    if(this.timeCnt == 15)
  20.    {
  21.       this.anmMC.gotoAndStop("standby");
  22.    }
  23.    if(90 < this.timeCnt)
  24.    {
  25.       this.entry_ya(this._xscale / 5,0,0);
  26.       this.timeCnt = 0;
  27.    }
  28.    timeCnt++;
  29. }
  30. function alg02()
  31. {
  32.    this.py += Math.cos(this.Angle * 3.141592653589793 / 180) * 2;
  33.    this.Angle = this.Angle + 1;
  34.    this.Angle %= 360;
  35.    this.lookPlayer();
  36.    if(this.timeCnt == 15)
  37.    {
  38.       this.anmMC.gotoAndStop("standby");
  39.    }
  40.    if(this.Angle % 90 == 0)
  41.    {
  42.       this.entry_ya(this._xscale / 5,0,0);
  43.       this.timeCnt = 0;
  44.    }
  45.    timeCnt++;
  46. }
  47. function alg03()
  48. {
  49.    this.py += (_root.tobbyMC.py - this.py) / 10;
  50.    this.lookPlayer();
  51.    if(this.timeCnt == 15)
  52.    {
  53.       this.anmMC.gotoAndStop("standby");
  54.    }
  55.    if(90 < this.timeCnt)
  56.    {
  57.       this.entry_ya(this._xscale / 5,0,0);
  58.       this.timeCnt = 0;
  59.    }
  60.    timeCnt++;
  61. }
  62. function alg04()
  63. {
  64.    this.py += (_root.balloonMC.py - this.py) / 2;
  65.    this.lookPlayer();
  66.    if(this.timeCnt == 15)
  67.    {
  68.       this.anmMC.gotoAndStop("standby");
  69.    }
  70.    if(90 < this.timeCnt)
  71.    {
  72.       if(Math.abs(this.py - _root.tobbyMC.py) < 5)
  73.       {
  74.          this.entry_ya(this._xscale / 5,0,0);
  75.          this.timeCnt = 0;
  76.       }
  77.    }
  78.    timeCnt++;
  79. }
  80. function entry_ya(dx, dy, dAngle)
  81. {
  82.    this.SE_fukiya.start();
  83.    this.anmMC.gotoAndStop("shot");
  84.    newYaName = "ya" + String(_root.YaCnt);
  85.    _parent.attachMovie("fukiya_ya",newYaName,_root.YaCnt);
  86.    _root.YaCnt = _root.YaCnt + 1;
  87.    _parent[newYaName].px = this.px + 20 * this.flipHSign;
  88.    _parent[newYaName].py = this.py + 4;
  89.    _parent[newYaName].addx = dx;
  90.    _parent[newYaName].addy = dy;
  91.    _parent[newYaName]._xscale = this.flipHSign * 100;
  92.    _parent[newYaName]._rotation = dAngle;
  93. }
  94. function lookPlayer()
  95. {
  96.    if(_root.tobbyMC._x - Math.abs(_root.mapMC._x + this._x) < 0)
  97.    {
  98.       this._xscale = -100;
  99.       this.flipHSign = -1;
  100.    }
  101.    else
  102.    {
  103.       this._xscale = 100;
  104.       this.flipHSign = 1;
  105.    }
  106. }
  107. this.px = this._x;
  108. this.py = this._y;
  109. this.timeCnt = 0;
  110. this.flipHSign = 1;
  111. this.SE_fukiya = new Sound(this);
  112. this.SE_fukiya.attachSound("SE_fukiya");
  113. this.angle = 0;
  114. this.entryFlg = false;
  115. this._visible = false;
  116.